package com.firefly.admin.monitor.service;


import com.firefly.admin.common.vo.Result;
import com.firefly.admin.monitor.entity.FyMonitorJob;
import com.firefly.admin.monitor.vo.JobExecuteResult;

public interface CommonJobService {
    /**
     * 启动定时任务
     *
     * @param monitorJob 定时任务信息
     */
    Result<FyMonitorJob> startJob(FyMonitorJob monitorJob);

    /**
     * 停止定时任务
     *
     * @param monitorJob 定时任务信息
     */
    void stopJob(FyMonitorJob monitorJob);

    /**
     * 执行一次定时任务
     *
     * @param fyMonitorJob 定时任务信息
     */
    Result<JobExecuteResult> executeOnceJob(FyMonitorJob fyMonitorJob);
}
